//package com.duqc.redis;
//
//import lombok.extern.slf4j.Slf4j;
//import org.redisson.Redisson;
//import org.redisson.api.RBloomFilter;
//import org.redisson.api.RedissonClient;
//import org.redisson.config.Config;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * @ClassName RedissonConfig
// * @Description 布隆过滤器
// * @Author duqc
// * @Date 2021/4/16
// **/
//@Slf4j
//@Configuration
//public class RedissonConfig {
//
//    @Value("${spring.redis.port}")
//    private String host;
//
//    @Value("${spring.redis.port}")
//    private int port;
//
//    @Value("${spring.redis.password}")
//    private String password;
//
//    @Bean
//    public void getRedisson() {
//        Config config = new Config();
//        config.useSingleServer().setAddress("redis://" + host + ":" + port).setPassword(password);
//        RedissonClient redissonClient = Redisson.create(config);
//
//        RBloomFilter<Integer> bloomFilter = redissonClient.getBloomFilter("userId");
//        bloomFilter.tryInit(1000, 0.01);
//        for (int i = 0; i < 1000; i++) {
//            bloomFilter.add(i);
//        }
//        log.info("布隆过滤器元素总数为：" + bloomFilter.count());
//        log.info(String.valueOf(bloomFilter.contains(1)));
//        log.info(String.valueOf(bloomFilter.contains(999)));
//        log.info(String.valueOf(bloomFilter.contains(9999)));
//        bloomFilter.delete();
//        redissonClient.shutdown();
//    }
//}
